puzzle reasoning adda247